<?php
/*
 * Object/SiteHoraire.php
 * Classe de représentation de "Horaire de site"
 */

namespace RHX\Model\Object;



class   SiteHoraire{
    
    public $id;
    public $site_id;
    public $type;
    public $lundi;
    public $lundi_ouverture;
    public $lundi_fermeture;

    /**
     * Constructeur
     *
     * @param array $data
     */
    public function __construct($data = array()) {
	$this->exchangeArray($data);
    }

    /**
     * Remplissage des données
     *
     * @param array $data
     */
    public function exchangeArray($data) {
	$this->id	 = isset($data['id']) ? $data['id'] : null;
        $this->site_id			 = isset($data['site_id']) ? (int)$data['site_id'] : 0;
	$this->type = isset($data['type']) ? (int)$data['type'] : 0;
        
        $dWk = array('lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche') ;
        
        foreach ($dWk as $d ){
            $d_ouv = $d. '_ouverture' ; $d_fer = $d. '_fermeture';
            $this->$d = isset($data[$d]) ? $data[$d] : 0;
            $this->$d_ouv			 = isset($data[$d_ouv]) ? $data[$d_ouv] : '00:00';
            $this->$d_fer			 = isset($data[$d_fer]) ? $data[$d_fer] : '00:00';
        }        
    }

     /* *
     * Copie Tableau des Propriétés
     *
     * @return array
     */
    public function getArrayCopy() {
	return get_object_vars($this);
    }

}
?>
